import java.util.PriorityQueue;

public class Teste2 {
    public static void main(String[] args) {
        card1 card1=new card1(1,"❀");
        card1 card2=new card1(2,"♥");
        PriorityQueue<card1> cards=new PriorityQueue<>();
//        cards.offer(card1);
//        cards.offer(card2);
        System.out.println(card1==card2);
//        System.out.println(card1>card2);
//        在优先级队列中插入对象.优先级队列插入的元素不能为空,或者元素之间必须要能够进行比较.这里尝试插入自定义的对象
//        这里使用< > 都进行了报错,为什么使用==可以
//        对于用户实现自定义类,都默认继承Object类,而Object类中提供了equals方法,而==默认情况下调用的就是equals()方法
//        该方法的比较规则是:没有比较引用变量引用对象的内容,而是直接比较引用变量的地址.
        String t1="ads";
        String t2="ads";
        System.out.println(t1.equals(t2));
    }
}
class Card{
    public int rank;
    public String suit;
    public Card(int rank,String suit){
        this.rank=rank;
        this.suit=suit;
    }
}
//优先级队列底层使用堆,而向堆中插入元素时.为了满足堆的性质,必须要进行元素的比较.而此时的card是无法进行比较的.
//因此会抛出异常.
//对象的比较问题,java中基本类型的对象是可以直接进行比较的.
//有些情况下,需要将对象插入到优先级队列中,这时如何做?
//
